package com.youlin.entities;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.youlin.mybean.SetSubProp;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 单位登录账户表
 * @author ${author}
 * @since 2020-06-01
 */
@NoArgsConstructor
@Data
@Accessors(chain=true)
public class BygAdmin implements Serializable {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 单位ID
     */
    private Integer unitId;

    /**
     * 角色ID
     */
    private Integer roleId;

    /**
     * 登录用户名
     */
    private String name;

    /**
     * 登录密码
     */
    private String pwd;

    /**
     * 使用者姓名
     */
    private String nick;

    /**
     * 使用者手机号
     */
    private String tel;

    /**
     * 账户是否可用
     */
    private Boolean usable;

    /**
     * 密码是否重置
     */
    private Boolean reset;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 上级账号ID
     */
    private Integer pid;

    // 账号角色
    @TableField(exist = false)
    @ApiModelProperty(value = "账号角色")
    private BygRole role;

}
